home *** CD-ROM | disk | FTP | other *** search
/ Ray Dream Studio / Ray Dream Studio (CDRAYD1) (Ray Dream) (1995).iso / DREAMSDK.WIN / INCLUDE / XMPRMAPI.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-10-30  |  2.2 KB  |  54 lines  |  [TEXT/mdos]

  1. //$Id: XMPRMAPI.H 1.8 1995/10/29 06:36:41 JOHN Exp $
  2.  
  3. #ifndef __XMPRMAPI__
  4. #define __XMPRMAPI__
  5.  
  6. #ifndef __XAPI__
  7. #include "XAPI.h"
  8. #endif
  9.  
  10. #ifndef __XRTYPES__
  11. #include "XRTypes.h"
  12. #endif
  13.  
  14. struct TZBInfo;
  15. class T2DLineArt;
  16. class TCamera;
  17. class TInstanciableBase; 
  18. class TInstance;
  19.  
  20. struct Ray3D;
  21. struct RayHit3D;
  22. struct RayHitParameters;
  23. struct HitInfo;
  24. struct UVSpaceInfo;
  25. struct FACET3D;
  26.  
  27. #if defined(qPointersD0) && defined(__MWERKS__) && defined(qPowerPC)
  28. #pragma pointers_in_D0
  29. #endif
  30.  
  31. typedef void (RDXAPITYPE *XPrimRendererSetPrimitiveProc)(ExternalInstance *data,TInstanciableBase* aprimitive);
  32. typedef void (RDXAPITYPE *XPrimRendererSetInstanceProc)(ExternalInstance *data,TInstance* anInstance);
  33.  
  34. typedef BOOLEAN  (RDXAPITYPE *XPrimRendererRayHitProc)(ExternalInstance *data,const Ray3D &aR,const RayHitParameters ¶ms,RayHit3D &hit);
  35. typedef void (RDXAPITYPE *XPrimRendererGetAllInfoProc)(ExternalInstance *data,RayHit3D &hit,short &uvSpaceID);
  36. typedef void (RDXAPITYPE *XPrimRendererGetUVSpaceProc)(ExternalInstance *data,long uvSpaceID,UVSpaceInfo& result);
  37. typedef short (RDXAPITYPE *XPrimRendererGetNbrUVSpaceProc)(ExternalInstance *data);
  38. typedef BOOLEAN (RDXAPITYPE *XPrimRendererUV2XYZProc)(ExternalInstance *data,const VECTOR2 &uv,short uvSpaceID,VECTOR3 &thePos3D);
  39. typedef void (RDXAPITYPE *XPrimRendererForEachRenderedFacetteProc)(ExternalInstance *data,void (*proc)(FACET3D *aF,void *priv),void *priv);
  40. typedef void (RDXAPITYPE *XPrimRendererGetBBProc)(ExternalInstance *data,BOX3D &bbox);
  41. typedef void (RDXAPITYPE *XPrimRendererPrimitiveModifiedProc)(ExternalInstance *data,short how);
  42. typedef void (RDXAPITYPE *XPrimRendererDrawProc)(ExternalInstance *data,const TZBInfo &aZBInfo, short uvSpaceID);
  43. typedef void (RDXAPITYPE *XPrimRendererGetBoxesProc)(ExternalInstance *data,const TZBInfo &aZBInfo,FIXED &minZ,FIXED &maxZ,BOX2D &clip,BOX3D &box);
  44. typedef void (RDXAPITYPE *XPrimRendererDrawLAProc)(ExternalInstance *data,T2DLineArt &aLineArt,const TRANSCALE &aTS,TCamera *acamera,const RECT &area,short mode);
  45. typedef void (RDXAPITYPE *XPrimRendererDehydrateProc)(ExternalInstance *data,short level);
  46.  
  47. #if defined(qPointersD0) && defined(__MWERKS__) && defined(qPowerPC)
  48. #pragma pointers_in_A0
  49. #endif
  50.  
  51.  
  52. #endif
  53.  
  54.